package com.vunguyen.service;

import java.util.List;

import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.vunguyen.dao.PhieuDangKyDAO;
import com.vunguyen.model.Giangvien;
import com.vunguyen.model.Phieubaobu;
import com.vunguyen.model.Phieubaonghi;
import com.vunguyen.model.Phieudangky;
import com.vunguyen.model.Phieudoigiangvien;
import com.vunguyen.model.Phieudoiphong;

@Service
public class PhieuDangKyServiceImpl implements PhieuDangKyService {
	@Autowired
	private PhieuDangKyDAO phieuDangKyDAO;

	@Override
	@Transactional
	public List<Phieudangky> getListPhieuDangKy() {
		
		return phieuDangKyDAO.getListPhieuDangKy();
	}

	@Override
	@Transactional
	public List<Phieubaobu> getListPhieubaobu() {
		return phieuDangKyDAO.getListPhieubaobu();
	}

	@Override
	@Transactional
	public List<Phieubaonghi> getListPhieubaonghi() {
		return phieuDangKyDAO.getListPhieubaonghi();
	}

	@Override
	@Transactional
	public List<Phieudoiphong> getListPhieudoiphong() {
		return phieuDangKyDAO.getListPhieudoiphong();
	}

	@Override
	@Transactional
	public List<Phieudoigiangvien> getListPhieudoigiangvien() {
		return phieuDangKyDAO.getListPhieudoigiangvien();
	}

	@Override
	@Transactional
	public void themPhieuDangKy(Phieudangky phieudangky) {
		phieuDangKyDAO.themPhieuDangKy(phieudangky);
		
	}

	@Override
	@Transactional
	public void themPhieubaonghi(Phieubaonghi phieubaonghi) {
		phieuDangKyDAO.themPhieubaonghi(phieubaonghi);
		
	}

	@Override
	@Transactional
	public void themPhieubaobu(Phieubaobu phieubaobu) {
		phieuDangKyDAO.themPhieubaobu(phieubaobu);
		
	}

	@Override
	@Transactional
	public void themPhieudoiphong(Phieudoiphong phieudoiphong) {
		phieuDangKyDAO.themPhieudoiphong(phieudoiphong);
		
	}

	@Override
	@Transactional
	public void themPhieudoigiangvien(Phieudoigiangvien phieudoigiangvien) {
		phieuDangKyDAO.themPhieudoigiangvien(phieudoigiangvien);
		
	}

	@Override
	@Transactional
	public void themGiangvien(Giangvien giangvien) {
		phieuDangKyDAO.themGiangvien(giangvien);
		
	}

	@Override
	@Transactional
	public Phieubaonghi getPhieubaonghiById(int idphieubaonghi) {
		return phieuDangKyDAO.getPhieubaonghiById(idphieubaonghi);
	}

	@Override
	@Transactional
	public void xoaPhieudangky(int idphieu) {
		phieuDangKyDAO.xoaPhieudangky(idphieu);
		
	}

}
